package com.crcode.crm.service.Industry;

import com.crcode.crm.bean.Industry.IndustryBean;
import com.crcode.crm.utils.PageVo;
import com.crcode.crm.utils.ResultPageUtil;
import com.crcode.crm.utils.ResultUtil;

import java.util.List;
import java.util.Map;

/**
 * @author lmz
 * @company Peter
 * @create 2019/3/25  10:56
 *
 * 行业服务接口类
 */
public interface IndustryService {

    /**
     * 分页查询所有行业
     * @return
     */
 public ResultPageUtil findAllIndustry(Map<String,Object> params,PageVo vo);

    /**
     * 根据uuid查询puuid=uuid的信息
     * @param uuid
     * @return
     */
    public  List<IndustryBean> findIndustryByuuid(String uuid);

    /**
     * 添加行业
     * @param industryBean
     * @return
     */
    public ResultUtil addIndustry(IndustryBean industryBean);

    /**
     * 修改行业信息
     * @param industryBean
     * @return
     */
    public boolean updateIndustry(IndustryBean industryBean);

    /**
     *根据uuid和uuid的集合进行删除
     * @param uuid
     * @return
     */
    public ResultUtil deleteIndustry(String uuid);

    /**
     * 加载树形图的数据
     * @param uuid
     * @return
     */

    public List<IndustryBean> loadztree(String uuid);

    /**
     * 根据产业名字查，判断此数据是否存在
     * 执行更新，添加操作须做判断
     */
    public int checkIndName(String indName);


    /**
     * 查询所有行业大类，即puuid为0的
     * @return List<IndustryBean> IndustryBean的列表
     */
    List<IndustryBean> findAllParent();
}
